Unter Software - also die im Gegensatz zur Hardware - "leicht veränderbare Komponente" - werden alle ausführbaren Programme und dazugehörigen Daten verstanden, die zur Lösung der gestellten Aufgabe oder zur Ausführung bestimmter Betriebsvorgänge des Rechensystems mit Hilfe des Prozessors notwendig sind. Hierbei wird zwischen der Systemsoftware, dazu zählen das Betriebssystem und alle anderen zum Betrieb des Rechensystems benötigten Ressourcen und Hilfsprogramme, und der Anwendungssoftware, die zur Lösung eines bestimmten Anwenderproblems im Einzelnen aufgerufen wird, unterschieden. Software findet nicht nur in den üblichen IT-Rechensystemen Verwendung, sondern auch in Kommunikationsgeräten, Consumer-Elektronik, industriellen Steuerungen sowie als "Firmware" in Mikrocontroller-Steuerungen von Maschinen und Geräten des alltäglichen Gebrauchs, wie z.B. Waschmaschinen, Schaltuhren, Kraftfahrzeugen usw.